
Les fichiers de ce dossier sont les differents codes issus du livre, augments d'autres codes d'exemples d'introduction  l'assembleur.

Les fichiers .asm sont  compiler directement.
Les fichiers .inc sont  inclure dans un fichier .asm.

Les codes sont tests sous DOS, l'auteur ne peut etre tenu responsable des domages encouru pour l'utilisation de ces codes sources.

Les sources obeissent  la licence GPL, c'est  dire qu'ils sont modifiables et utilisables par tout le monde,  la condition de toujours inclure le present fichier lors de toute redistribution.

Certains programmes ont des lignes de code commentes, si vous les dcommentez, vous pourrez observer les changements de comportement du programme en fonction des modifications de code.



scancode.inc
 quates des touches du clavier AZERTY.

bip.inc
 fonction qui emet un bip de 440hz pendant environ 1 seconde.

prog_palette.inc
 programmer la palette VGA d'aprs une image de cette palette.

irq0.inc
 routine d'interruption simpliste pour le timer PIT

int9.inc
 routine d'interruption simpliste pour le clavier

bin2hex.inc
 converti l'octet du registre AL en double caractre hexadcimal ASCII dans AX

rtc.inc
 fonctions lecture et ecriture de l'horloge systme

vesainfo.inc
 fonctions d'identification de l'extension VESA

rafraichir.inc
 routine d'exemple pour le rafraichissement Vsync de l'ecran VGA

lba2chs et chs2lba.inc
 fonctions pour passer du CHS vers le LBA et vice versa

dosread et doswrite.inc
 fonctions demontrant l'utilisation des services DOS

gdt mode reel.inc
 structure de GDT avec entres pour les segments du mode reel

set gdt mode reel.inc
 mthode pour recuperer les segments du mode reel dans la GDT

idt mode reel.inc
 mthode pour programmer IDTR pour le mode reel

initUART.inc
 exemple de routine d'initialisation du controleur UART

IDE PIO.inc
 dmontre l'utilisation des ports du controleur IDE



win32import.asm
 exemple demontrant l'import de fonctions win32

keyind.asm
 programme qui fait clignoter les leds du clavier

lpt.asm
 programme qui demontre l'utilisation du port LPT

int9.asm
 programme utilisant int9.inc

souris.asm
 programme demontrant l'utilisation de la routine DOS int33h de la souris

essai clavier.asm
 exemple condens de reprogrammation de l'irq du clavier

hello.asm
 hello world pour DOS (.com)

linuxcall.asm
 hello world pour linux

helloMZ.asm
 hello world pour DOS en mode multisegment (.exe)

bootpartition.asm
 programme d'amorage qui demarre sur la premire partition active

boot mode protg.asm
 programme d'amorage qui passe en mode protg


Bon apprentissage.
